package day0628;

import java.util.Arrays;

public class Test4 {
    public static void main(String[] args) {
        chooseOne();
    }



    static   void   chooseOne(){//扩展练习１：将ｉｓ数组以参数的形式传入。　　扩展练习２：将ｉｓ数组剩下的一个元素返回
        int[]   is={1, 2,3,4,5,  };
        int index=0;
        for(int i=1; 1<2;  i++){//用循环数数字(让变量i不断增大，增大到7把对应元素删除: ，将当前元素后边的每个元素往前复制缩容数组)
            if(i>7){//1.  i变量用来计数(如果i增加到7就要删除一个元素)//如果变量i增大到8就再回到强制回到1(从头开始数)
                i=1;
            }
            if(i==7){//2.如果i增加到7就要删除一个元素
                //删除此时i对应的数组元素
                for(int j=index;  j<is.length-1 ;j++){
                    is[j]=is[j+1];
                }//用一个for循环将i对应的数组元素后边的每个元素依次往前赋值(复制)
                is=Arrays.copyOf(is, is.length-1);
                index=index-1;
            }
            System.out.println(Arrays.toString(is));
            index++;//3.用来操作数组元素的(没操作完毕一个元素index需要变大一位，下一次循环要操作下一个元素)
            if(index>is.length-1){//3.用index变量操作数组元素，不能超过数组范围(如果超范围，强制再把index变回为0)
                index=0;
            }
            if(is.length<=1){//4.数组如果只剩下一个元素就结束循环(结束删除元素的操作)
                break;
            }
        }
    }





//    static   void   chooseOne(){
//        int[]   is={1,2,3,4,5, 6, 7,8,9,10,11,12,13,14,15};
//        int index=0;
//        for (int i = 1;  1<2  ;i++) {
//            //1.如果当前位置是0不参与报数
//            /*if(is[14]==0){
//                continue;
//            }
//            if(i%15==0&&is[14]==0){
//                continue;
//            }else if(i%15!=0 && is[i%15-1]==0){
//                continue;
//            }*/
//            //2.如果当前位置是7的倍数位就把当前元素修改为0
//            if(i==7){
//                if(index>is.length-1){index=0;}
//                is[index]=0;
//                index++;
////                if(i%is.length==0){
////                    is[is.length-1]=0;
////                }else{
////                    is[i%is.length-1]=0;
////                    for (int j = i%is.length-1; j <is.length-1 ; j++) {
////                        is[i%is.length-1]=is[i%is.length+1];
////                    }
////
////                }
//                is=Arrays.copyOf(is,is.length-1);
//            }
//            System.out.println(Arrays.toString(is));
//            if(is.length<=1){
//                break;
//            }
//
//            try {
//                Thread.sleep(400);
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
//            //int c=0;
//            //3.判断is数组中0元素个数够不够14个(如果够14个就结束整个过程)
//            /*for(int j=0; j<is.length;j++){
//                //在这里添加一个for循环，判断数组的每个元素(如果14个位置都是0则结束两层循环)
//                if(is[j]==0){c++;}
//            }
//
//            if(c==14){
//                break;
//            }*/
//
//        }
//    }




}
/*
try {
        Thread.sleep(200);
        } catch (InterruptedException e) {
        e.printStackTrace();
        }*/
